﻿using System;
using System.Collections.Generic;

namespace 泛型集合的练习
{
    class Program
    {
        static void Main(string[] args)
        {
            //将一个数组中的奇数放到一个集合中，再将偶数放在另一个集合中
            //最终将两个集合合并为一个集合，并且奇数显示在左边，偶数显示在右边
            //int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            //List<int> listou = new List<int>();
            //List<int> listji = new List<int>();
            //for (int i = 0; i < nums.Length; i++)
            //{
            //    if (nums[i] % 2==0)
            //    {
            //        listou.Add(nums[i]);
            //    }
            //    else
            //    {
            //        listji.Add(nums[i]);
            //    }
            //}
            //List<int> zhong = new List<int>();
            //zhong.AddRange(listji);
            //zhong.AddRange(listou);
            //for (int i = 0; i < zhong.Count; i++)
            //{
            //    Console.Write(zhong[i]+"    ");
            //}

            //提示用户输入一个字符串，通过foreach循环将用户输入的字符串赋值给一个字符数组
            //Console.WriteLine("请输入");
            //string str = Console.ReadLine();
            //char[] cha = new char[str.Length];
            //int i = 0;
            //foreach (var item in str)
            //{
            //    cha[i] = item;
            //    i++;
            //}
            //foreach (var item in cha)
            //{
            //    Console.WriteLine(item);
            //}

            //统计welcome to China中每一个字符出现的次数不考虑大小写
            string str = "welcome to China";
            Dictionary<char, int> dic = new Dictionary<char, int>();
            for (int i = 0; i < str.Length; i++)
            {
                if(str[i]==' ')
                {
                    continue;
                }
                //如果当前循环中已经包含了当前循环的这个键
                if (dic.ContainsKey(str[i]))
                {
                    //则这个键加1
                    dic[str[i]] ++;

                }
                else
                {
                    dic[str[i]] = 1;
                }
            }
            foreach (KeyValuePair<char,int> vk in dic)
            {
                Console.WriteLine("字母{0}出现了{1}次",vk.Key,vk.Value);
            }
            
        }
    }
}
